package com.jt.www.biz.order_pc.service;

import com.jt.www.model.param.policy.PolicyForAppCaseQo;
import com.jt.www.model.param.policy.RenewalQo;
import com.jt.www.model.remote.product.RiskInfoVo;
import com.jt.www.model.reps.GenericListResponse;
import com.jt.www.model.vo.policy.EduIndexMsgVO;
import com.jt.www.model.vo.policy.PolicyFormAppCaseVO;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;

/**
 * @Auther: lq
 * @Date: 2019-10-30
 * @Description:
 */
@Service
public interface PolicyService {
    /**
     * 我学保续保保单列表查询接口
     *
     * @param renewalQo
     * @return
     */
    ResponseEntity selectRenewalList(RenewalQo renewalQo, String findCode) throws Exception;

    /**
     * 索赔小程序保单列表查询接口
     *
     * @param policyForAppCaseQo
     * @return
     */
    GenericListResponse<PolicyFormAppCaseVO> selectPolicyForAppCase(PolicyForAppCaseQo policyForAppCaseQo, String findCode) throws Exception;

    /**
     * 附加险列表查询接口
     *
     * @param appCode
     * @param productCode
     * @param findCode
     * @return
     */
    ResponseEntity<GenericListResponse<RiskInfoVo>> selectRiskList(String appCode, String productCode, String findCode) throws Exception;

    /**
     * 业务端首页实时保单信息查询
     *
     * @return
     */
    GenericListResponse<EduIndexMsgVO> selectEduIndexMsg() throws Exception;

}
